package com.tutos.modules;

import com.google.inject.AbstractModule;
import com.google.inject.Scopes;
import com.tutos.dao.*;
import com.tutos.ui.monitor.Calificacion;
import com.tutos.ui.monitor.HorarioGrafico;
import com.tutos.ui.monitor.Tutorial;

public class GeneralModule extends AbstractModule  {

//	private static EstudianteDAO estudianteDAO = new EstudianteDAO();
//	private static MonitorDAO estudianteDAO = new EstudianteDAO();
	
	@Override
	protected void configure() {
		bind(EstudianteDAO.class).in(Scopes.SINGLETON);
		bind(MonitorDAO.class).in(Scopes.SINGLETON);
		bind(TutoriaDAO.class).in(Scopes.SINGLETON);
		bind(PersonaDAO.class).in(Scopes.SINGLETON);
		bind(MensajeDAO.class).in(Scopes.SINGLETON);
		bind(CalificacionesEstudianteDAO.class).in(Scopes.SINGLETON);
		
		bind(Tutorial.class).in(Scopes.NO_SCOPE);
		bind(HorarioGrafico.class).in(Scopes.NO_SCOPE);
		bind(Calificacion.class).in(Scopes.NO_SCOPE);
	//	bind(MonitorData.class).in(Scopes.NO_SCOPE);
//		bind(Persona.class).toProvider(providerType);
	}
	
//	private class UserProvider implements Provider<Persona>{
//
//		@Override
//		public Persona get() {
//			
//			
//			return null;
//		}
//		
//	}

}
